/* 
  当使用引用数据类型和联合类型的时候,想要类型复用
    - 普通数据类型:直接写类型,不需要复用
    - 联合类型:类型别名
    - 引用数据类型:
      - 对象:interfase
      - 数组:类型别名
      - 函数:interface

*/

//类型别名
type numOrStr=(number|string)

let a:numOrStr = 1;
a='true'

//类型别名
type b=boolean

let b:b = true;
b = false

//假设对象中有一个属性值是数组,我们可以先把数组的类型定义出来,将来在对象类型中使用
type arrType = string[]